handle = pending_handle(idx, i);
if (handle == BLKBACK_INVALID_HANDLE)
continue;
- unmap[i].host_addr = MMAP_VADDR(idx, i);
- unmap[i].dev_bus_addr = 0;
- unmap[i].handle = handle;
- pending_handle(idx, i) = BLKBACK_INVALID_HANDLE;
+ unmap[invcount].host_addr = MMAP_VADDR(idx, i);
+ unmap[invcount].dev_bus_addr = 0;
+ unmap[invcount].handle = handle;
+ pending_handle(idx, i) = BLKBACK_INVALID_HANDLE;
invcount++;
}
struct page *page;
int ret;
+ for (i = 0; i < MMAP_PAGES; i++)
+ pending_grant_handles[i] = BLKBACK_INVALID_HANDLE;
+
blkif_interface_init();
page = balloon_alloc_empty_page_range(MMAP_PAGES);
blkif_xenbus_init();
- memset(pending_grant_handles, BLKBACK_INVALID_HANDLE, MMAP_PAGES);
-
return 0;
}